.experiment202-variant-b .e-onboarding {

        &__progress-bar {
                margin-block-end: 85px;
        }

        &__page-content--experiment-202 {
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
                max-width: 1000px;
                margin: 0 auto;
                padding: 0 20px;
        }

        &__page-content-header {
                margin-block-end: 48px;
        }

        &__page-content-title {
                font-family: 'Source Serif Pro', serif;
                font-weight: 700;
                font-size: 36px;
                line-height: 1.3;
                color: #0C0D0E;
                margin: 0 0 10px 0;
        }

        &__page-content-subtitle {
                font-family: 'DM Sans', sans-serif;
                font-weight: 400;
                font-size: 18px;
                line-height: 1.5;
                color: #3A3F45;
                letter-spacing: -0.18px;
                margin: 0;
        }

        &__features-grid {
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
                gap: 60px;
                width: 100%;
                padding-block-end: 150px;
                min-height: 280px;
        }

        &__feature-item {
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
                gap: 8px;
                max-width: 280px;

                &:last-of-type {

                        .e-onboarding__feature-description {
                                max-width: 210px;
                        }
                }
        }

        &__feature-icon {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 35px;
                height: 35px;
                margin-block-end: 8px;

                svg {
                        width: 35px;
                        height: 35px;
                        flex-shrink: 0;
                }
        }

        &__feature-content {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 8px;
        }

        &__feature-title {
                font-family: 'DM Sans', sans-serif;
                font-weight: 600;
                font-size: 20px;
                line-height: 1.5;
                color: #3A3F45;
                letter-spacing: -0.2px;
                margin: 0;
        }

        &__feature-description {
                font-family: 'DM Sans', sans-serif;
                font-weight: 400;
                font-size: 14px;
                line-height: 1.5;
                color: #3A3F45;
                letter-spacing: -0.14px;
                margin: 0;
                max-width: 260px;
        }

        &__theme-switch-note {
                font-family: 'DM Sans', sans-serif;
                font-weight: 600;
                font-size: 14px;
                line-height: 1.5;
                color: #3A3F45;
                letter-spacing: -0.14px;
                margin: 24px 0 0 0;
        }

        &__footer {
                display: flex;
                justify-content: center;
        }

        &__footnote {
                display: flex;
                justify-content: center;
                width: 100%;
                color: #3A3F45;
                text-align: center;
                font-family: "DM Sans";
                font-size: 14px;
                font-weight: 600;
                line-height: 150%;
                letter-spacing: -0.14px;
                margin-block: 24px 60px;

                &::before {
                        content: initial;
                }
        }

        &__notice {
                display: flex;
                justify-content: center;
        }
}

@media screen and (min-width: 769px) {
        .experiment202-variant-b .e-onboarding {

                &__button-skip {
                        position: absolute;
                        inset-inline-end: 30px;
                }
        }
}

@media screen and (max-width: 768px) {
        .experiment202-variant-b .e-onboarding {

                &__page-content--experiment-202 {
                        padding: 0 16px;
                }

                &__page-content-title {
                        font-size: 28px;
                }

                &__features-grid {
                        grid-template-columns: 1fr;
                        gap: 40px;
                        padding-block-end: 60px;
                }

                &__feature-title {
                        font-size: 18px;
                        white-space: normal;
                }

                &__feature-description {
                        max-width: 100%;
                }
        }
}

@media (max-width: 1024px) and (min-width: 769px) {
        .experiment202-variant-b .e-onboarding {

                &__features-grid {
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: center;
                        gap: 40px 60px;
                        padding-block-end: 60px;
                }

                &__feature-description {
                        max-width: 220px;
                }
        }
}
